package data;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class Persona {

	private String cognome;
	private String nome;
	private GregorianCalendar dataDiNascita;
	private char sesso;
	private String comuneDiNascita;
	
	public Persona() {}

	public Persona(String cognome, String nome,
			GregorianCalendar dataDiNascita, char sesso, String comuneDiNascita) {
		super();
		this.cognome = cognome;
		this.nome = nome;
		this.dataDiNascita = dataDiNascita;
		this.sesso = sesso;
		this.comuneDiNascita = comuneDiNascita;
	}

	public String getCognome() {
		return cognome;
	}

	public void setCognome(String cognome) {
		this.cognome = cognome;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public GregorianCalendar getDataDiNascita() {
		return dataDiNascita;
	}

	public void setDataDiNascita(GregorianCalendar dataDiNascita) {
		this.dataDiNascita = dataDiNascita;
	}

	public char getSesso() {
		return sesso;
	}

	public void setSesso(char sesso) {
		this.sesso = sesso;
	}

	public String getComuneDiNascita() {
		return comuneDiNascita;
	}

	public void setComuneDiNascita(String comuneDiNascita) {
		this.comuneDiNascita = comuneDiNascita;
	}

	public String toString() {
		return "Persona [cognome=" + cognome + ", nome=" + nome
				+ ", dataDiNascita=" + dataDiNascita.get(Calendar.DATE)+"/"+dataDiNascita.get(Calendar.MONTH)+"/"+dataDiNascita.get(Calendar.YEAR) + ", sesso=" + sesso
				+ ", comuneDiNascita=" + comuneDiNascita + "]";
	}
	
	public String getCodiceFiscale() {
		return  cognome.substring(0, 3) +
				nome.substring(0, 3) +
				Integer.toString(dataDiNascita.get(Calendar.YEAR)).substring(2, 4) +
				dataDiNascita.get(Calendar.MONTH) +
				dataDiNascita.get(Calendar.DATE) +
				comuneDiNascita.substring(0, 4) +
				"S";
	}

}
